package clases;

import java.util.LinkedList;
import java.util.List;

import tipos.Camino;

public class Partida {
	private Tablero tablero;
	private List<Camino> caminos;
	private Integer puntuacion;
	private String nombreTablero;
	
	public Partida (String tablero) {
		this.tablero = new Tablero(tablero);
		this.caminos = new LinkedList<Camino>();
		this.nombreTablero = tablero;
		this.puntuacion = new Integer(0);
	}

	public Partida(Integer fil, Integer col) {
		this.tablero = new Tablero(fil, col);
		this.caminos = new LinkedList<Camino>();
		this.nombreTablero = null;
		this.puntuacion = new Integer(0);
	}
	
	public void resuelveTablero (Tablero tablero) {
		AlgoritmoResolucion solucion = new AlgoritmoResolucion(tablero);
	}

	public void setNombreTablero(String nombreTablero) {
		this.nombreTablero = nombreTablero;
	}

	public String getNombreTablero() {
		return nombreTablero;
	}

	public void setPuntuacion(Integer puntuacion) {
		this.puntuacion = puntuacion;
	}

	public Integer getPuntuacion() {
		return puntuacion;
	}

	public void setCaminos(List<Camino> caminos) {
		this.caminos = caminos;
	}

	public List<Camino> getCaminos() {
		return caminos;
	}
	
	public Tablero getTablero () {
		return this.tablero;
	}

	public void setTablero(Tablero tablero) {
		this.tablero = tablero;
	}

}
